package cn.devzyh.service;

import cn.devzyh.domain.Course;
import cn.devzyh.domain.CourseVo;

import java.util.List;

/**
 * 课程模块业务层
 */
public interface CourseService {

    /**
     * 根据条件查询课程列表
     *
     * @param courseVo
     * @return
     */
    List<Course> findByCondition(CourseVo courseVo);

    /**
     * 新增课程和讲师信息
     *
     * @param courseVo
     */
    void saveCourseAndTeacher(CourseVo courseVo);

    /**
     * 修改课程和讲师信息
     *
     * @param courseVo
     */
    void updateCourseAndTeacher(CourseVo courseVo);

    /**
     * 查询指定 ID 的课程信息
     *
     * @param id
     * @return
     */
    Course findOneById(Integer id);

    /**
     * 修改课程状态
     *
     * @param id
     * @param status
     */
    void updateCourseStatus(Integer id, Integer status);
}
